Type.registerNamespace("AjaxLab.Engine.Abstract");
AjaxLab.Engine.Abstract.Commands= function()
{
	var commands = "no commands";
	var instance = this;
	
	this.Console	=	new Object();
	this.Log4J		=	new Object();
	
	this.registerCommands				=	 function(commandsParam)
	{
		commands = commandsParam;
	}
	
	this.getCommands					=	 function()
	{
		return commands;
	}
	
	this.returnCommandsDelegate			=    function()
	{
		return Function.createDelegate(this,this.processCommands);
	}
	
	this.setCmdUtil						=	function(cmdutilParam)
	{
		this.Console					=	cmdutilParam;
		this.Log4J						=	this.Console.getLog4J();
	}
	
	this.processCommands = Function.abstractMethod;
}
AjaxLab.Engine.Abstract.Commands.registerAbstractClass('AjaxLab.Engine.Abstract.Commands',AjaxLab.Engine.Interface.ICommands);

